iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0

Spring Boot 簡介

簡化版的Spring 框架,其設計的目的為一個能快速且容易配置的方法建置專案,核心觀念包括了IOC(Inversion of Control)控制反轉與DI(Dependency Injection)依賴注入。

控制反轉與依賴注入

控制反轉

為物件導向的一個設計原則,目的是讓程式碼能夠達到低耦合,根據我的理解,我會把它看成實例化的分工,由於spring 框架內有Beans模組,可以負責物件實例化。

依賴注入

常與控制反轉綁再一起講,其意義在於IOC後生出的實例化物件,將透過DI依賴注入的方式來進行使用,這邊我比較常用的有兩種注入的方式:

  1. 建構子注入(Constructor Injection)
  2. Setter方法注入 (Setter Injection)
    範例
public class Car {
    
    private Wheel wheel;
    
    //建構子注入
    public Car(Wheel wheel){
        this.wheel = wheel;
    }
    //setter注入
    public void setWheel(Wheel wheel){
        this.wheel = wheel;
    }
}

可以看到Car內的Wheel是不在Car內實例化的,上面把Wheel的實例帶進來的動作就是DI。

Spring Framework Overview
https://ithelp.ithome.com.tw/upload/images/20230823/20139136OA80QabVJB.png
最後附上Spring Framework的概念圖,上面的名詞之後也可能會提到,給求知若渴的各位可以延伸學習。

今天就先這樣,我們明天再見。


上一篇
Day 20 透過 Kubernetes 了解 Namespace 與 CGroups
下一篇
Spring Boot - MVC
系列文
帶著MBP在異世界探險的科技宅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言